// pages/form/form.js
const moment = require('moment')
Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		dateStart: '',
		dateEnd: '',
		value: '',
		alltime: '',
		// 时间戳
		startDiff: 0,
		enddiff: 0,
		sartTimeshow: false,
		endTimeshow: false,
		// 时间控件信息 开始
		currentDateStart: new Date().getTime(),
		minDateStart: new Date(1995, 1, 1).getTime(),
		// 格式
		formatterStart(type, value) {
			if (type === 'year') {
				return `${value}年`
			} else if (type === 'month') {
				return `${value}月`
			}
			return value
		}
		// 时间控件信息 结束
	},
	// ==================================================
	// 开启时间弹窗
	showSartTimePopup(parm) {
		// console.log(parm.currentTarget.dataset.num)
		if (parm.currentTarget.dataset.num === '1') {
			this.setData({
				sartTimeshow: true
			})
		} else {
			this.setData({
				endTimeshow: true
			})
		}
	},
	// 关闭时间弹窗
	showSartTimeClose(parm) {
		if (parm.currentTarget.dataset.num === '1') {
			this.setData({
				sartTimeshow: false
			})
		} else {
			this.setData({
				endTimeshow: false
			})
		}
	},
	onChange(event) {
		// event.detail 为当前输入的值
		console.log(event.detail)
	},
	// 时间控件
	onInputStart(event) {
		this.setData({
			currentDate: event.detail
		})
	},
	// 确认时间 关闭弹窗 把数据渲染到页面里
	confirmSart(parm) {
		// console.log(parm.currentTarget.dataset.num)
		// console.log(value)
		// parm.currentTarget.dataset.num
		if (parm.currentTarget.dataset.num === '1') {
			let start = moment(parm.detail).format('YYYY/MM/DD')
			this.setData({
				sartTimeshow: false,
				dateStart: start,
				startDiff: parm.detail
			})
			console.log(parm.detail)
		} else {
			let end = moment(parm.detail).format('YYYY/MM/DD')
			this.setData({
				endTimeshow: false,
				dateEnd: end,
				enddiff: parm.detail
			})
		}
		// console.log(value)
	},
	// 取消事件，关闭弹窗
	cancelStart(parm) {
		if (parm.currentTarget.dataset.num === '1') {
			this.setData({
				sartTimeshow: false,
				dateStart: moment(this.data.currentDateStart).format(
					'YYYY/MM/DD'
				),
				startDiff: this.data.currentDateStart
			})
		} else {
			this.setData({
				endTimeshow: false,
				dateEnd: moment(this.data.currentDateStart).format(
					'YYYY/MM/DD'
				),
				enddiff: this.data.currentDateStart
			})
		}
	},
	// 计算天数
	jisuan() {
		console.log('计算')
		let diff = moment(this.data.startDiff).diff(this.data.enddiff, 'day')
		if (diff < 0) {
			diff = -diff
		}
		this.setData({
			alltime: diff
		})
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		console.log(this.data.currentDate)
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {}
})
